
from enum import Enum


class MemoryType(str, Enum):
    """智能体的记忆类型"""
    REASONING_STEPS = 'reasoning_steps'                 # 推理步骤
    TOOL_CONTEXT = "tool_context"                       # 工具间共享的上下文
    EPISODIC = "episodic"                               # 场景对话
    SEMANTIC = "semantic"                               # 事实性知识
    CONVERSATIONS = "conversations"                     # 会话记录

    SHORT_TERM = "short_term"       # 近期会话记录
    SUMMARY = "summary"             # 近期会话摘要
    WORKING = "working"             # 当前推理上下文
    PROCEDURAL = "procedural"       # 操作知识/模式
    PLAN_MEMORY = "plan_memory"     # 规划和执行历史

    # 1. 近期会话记录
    # 2. 对话中提到的事实项
    # 3. session_id的可用工具
    # 4. 工具之间共享的上下文
    # 5. websearch结果
    # 6. 成功制定的Plan
    # 7. 场景对话

    # 为上述每一项记忆的取出设置字数限制。

